package com.ytjj.qmyx.admin.service;

import com.ytjj.common.api.CommonPage;
import com.ytjj.qmyx.admin.model.AdminErrorLog;
import com.ytjj.qmyx.admin.model.AdminLog;
import com.ytjj.qmyx.admin.model.request.LoginLogRequest;
import com.ytjj.qmyx.admin.model.request.OperationErrorLogRequest;
import com.ytjj.qmyx.admin.model.request.OperationLogRequest;
import com.ytjj.qmyx.admin.model.request.PayLogRequest;
import com.ytjj.qmyx.admin.model.response.OrdersPayResponse;
import com.ytjj.qmyx.mall.model.LoginLog;
import com.ytjj.qmyx.mall.model.OrdersPay;

/**
 * @Description 日志
 *
 * @Version 1.0
 * 
 */
public interface LogService {

    /**
     * 获取支付日志列表
     *
     * @param payLogRequest
     * @return
     */
    CommonPage<OrdersPayResponse> getPayLog(PayLogRequest payLogRequest);

    /**
     * 获取登录日志列表
     *
     * @return
     */
    CommonPage<LoginLog> getLoginLogList(LoginLogRequest loginLogRequest);

    /**
     * 获取操作日志列表
     *
     * @param operationLogRequest
     * @return
     */
    CommonPage<AdminLog> getOperLogList(OperationLogRequest operationLogRequest);


    /**
     * 获取操作异常日志列表
     *
     * @param operationErrorLogRequest
     * @return
     */
    CommonPage<AdminErrorLog> getOperErrorLogList(OperationErrorLogRequest operationErrorLogRequest);
}
